package lx;

import java.io.*;
import java.util.ArrayList;
import java.util.Collections;

/*需求：
           一个文件里面存储了班级同学的姓名，每一个姓名占一行。
           要求通过程序实现随机点名器。
           第三次必定是张三同学

         运行效果：
           第一次运行程序：随机同学姓名1
           第二次运行程序：随机同学姓名2
           第三次运行程序：张三
           …
       */
public class demo6 {
    public static void main(String[] args) throws IOException {
        BufferedReader br1 = new BufferedReader(new FileReader("names.txt"));
        String line;
        //创建集合存储读取的数据
        ArrayList<String> list = new ArrayList<>();
        while ((line = br1.readLine()) != null) {
            list.add(line);
        }
        br1.close();
        //2.读取当前程序已经运行的次数
        BufferedReader br2 = new BufferedReader(new FileReader("count.txt"));
        String str = br2.readLine();
        int count = Integer.parseInt(str);
        //软件再运行一次count++
        count++;
     /*   if (count <= 2) {
            System.out.println(list.get(count));
        }*/
        //现在list集合里面存的是比如张三-男-18这样的格式
        //我们要以-为分割获取0索引的姓名

        if (count == 3) {
            System.out.println("张三");

        } else {
            //随机抽取
            //打乱集合的数据
            Collections.shuffle(list);
            String randomName2 = list.get(0);
            String[] arr2 = randomName2.split("-");
            System.out.println(arr2[0]);
        }

        //把自增的count写到本地文件当中 ，方便下次br2读取数据的时候，count的值有变化

        BufferedWriter bw = new BufferedWriter(new FileWriter("count.txt"));

        bw.write(count + "");

        bw.close();


    }
}
